package com.niit.session16.generic;

public class Test {
	public static void main(String[] args) {
//		Phone phone = new Phone("小米", 1999, "12+256");
//	如果直接打印一个引用数据类型的变量，会得到这个这个变量的地址
//	如果要打印的对象所属的类重写了toString()方法，就会打印提String方法返回的字符串
//		System.out.println(phone);
//		显示器
//		实例化泛型类的时候需要把泛型的数据类型传进去，
//		注意：这里的数据类型必须时引用数据类型，不可以时继承数据类型
		Goods<String> display = new Goods<String>("TCL",1999,"1920*1080");
		System.out.println(display);
//		电灯
		Goods<Double> ligth = new Goods<Double>("TCL",1999,40.0);
		System.out.println(ligth);
//		调用泛型方法的时候，可以传任意的数据类型
		ligth.show(ligth);
//		自动类型推断：虚拟机可以根据传入的数类型，自动推导泛型的数据类型，所有new后面<>的数类型可以省略
		Goods<String> computer = new Goods<>("华硕",16999,"RTX4090");
		System.out.println(computer);
		
		computer.show1(123);
		
		
	}
}
